package cn.jxufe.controller;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import cn.jxufe.bean.EasyUIData;
import cn.jxufe.bean.EasyUIDataPageRequest;
import cn.jxufe.bean.Message;
import cn.jxufe.entity.CropsGrow;
import cn.jxufe.service.CropsGrowService;

/***
 * 定义种子成长阶段信息
 * @author Banner
 *
 */
@Controller@RequestMapping("cropsGrow")
public class CropsGrowController {
	
	@Autowired private CropsGrowService cropsGrowService;
	 /***
	  * 数据库中种子不同阶段的信息.
	  * @param seedId 种子id
	  * @param model model
	  * @return String
	  */
	@RequestMapping("grid")
	public String grid(int seedId, Model model) {
		model.addAttribute("seedId", seedId);
		return "cropsGrow/grid";
	}
	
	/***
	 * 根据种子id获取数据库所对应种子的不同阶段信息.
	 * @param seedId 种子id
	 * @param easyUIDataPageRequest easyUI格式的数据，包括第几页，分页数量等
	 * @param model model
	 * @return 种子不同阶段列表
	 */
	@RequestMapping("list")
	@ResponseBody
	public List<CropsGrow> list(int seedId, EasyUIDataPageRequest easyUIDataPageRequest, Model model) {
		System.out.println("seedId = " + seedId);
		return cropsGrowService.list(seedId, easyUIDataPageRequest);
	}
	/***
	 * 保存种子阶段信息.
	 * @param cropsGrow 种子阶段信息对象 
	 * @return Message
	 */
	@RequestMapping("save")
	@ResponseBody
	public Message save(CropsGrow cropsGrow) {
		System.out.println("Seed value = " + cropsGrow.getSeedId());
		return cropsGrowService.save(cropsGrow);
	}
	
	/***
	 * 删除种子阶段信息.
	 * @param cropsGrow 种子阶段信息对象 
	 * @return Message
	 */
	@RequestMapping("delete")
	@ResponseBody
	public Message delete(CropsGrow cropsGrow) {
		System.out.println("正在删除数据！！！");
		return cropsGrowService.delete(cropsGrow);
	}
	
	/***
	 * 获取生长阶段为5的种子阶段信息
	 * @return 种子不同阶段信息列表
	 */
	@RequestMapping("getCropsStage5")
	@ResponseBody
	public List<CropsGrow> getCropsStage5() {
		System.out.println("我在getCropsStage5中");
		return cropsGrowService.getCropsStage5("5");
	}
	
}
